package tables

// DeviceAbnormal 不正常的设备，一般指那些唯一码验证不正确，或者其他举手信息存在高度重复性的设备
// 这些设备应该经过管理员审批后才能进入正常设备中
type DeviceAbnormal struct {
	Id                int64  `json:"id,string"`
	UniqueForNow      string `json:"uniqueForNow"` // 当前实时计算的结果
	UniqueForDB       string `json:"uniqueForDB"`
	UniqueForFile     string `json:"uniqueForFile"`
	UniqueForRegistry string `json:"uniqueForRegistry"`
	BiosSerial        string `json:"biosSerial" `
	MainBoardSerial   string `json:"mainBoardSerial" `
	HardDiskSerial    string `json:"hardDiskSerial"`
	ActiveMAC         string `json:"activeMAC" `
	IP                string `json:"ip"`
	Hostname          string `json:"hostname"`
	// 其他用于验证身份的信息
	LastOnlineTime int64  `json:"lastOnlineTime,string"`                    // 设备最后一次的上线时间
	CreatedAt      int64  `json:"createdAt,string" json:"createdAt,string"` // 第一次被收录的时间
	MapUnique      string `json:"mapUnique"`                                // 映射可能关联的设备
}

func (r *DeviceAbnormal) TableName() string {
	return "device_abnormal"
}
